<?php

class Kieumau_Db_Language extends Kieumau_Db_Common
{	
	public $messages = array();
	// Id lang current
	public $idLang;
	// Id lang default
	public $idLangDefault;
	
	public function init(){
		
		parent::init();
		
		// Set info table
		$this->_name = 'language';
		$this->fieldsPrimary = array('name');
		$this->fieldsLanguage = array();
		
		// Get and set language default
		$languageDefaul = $this->getLanguageDefault();
		$this->idLangDefault = $languageDefaul['code'];
		
		// Get and set current language
		// Check session if id_lang is not exist, this one will be replaced by idLang Default
		$sLanguage = new Zend_Session_Namespace( 'language' );
		if(!empty($sLanguage->idLang)){
			$this->idLang = $sLanguage->idLang;
		}else{
			$this->idLang = $this->idLangDefault;	
		}
		
		
		// Set data for table
		$this->messages['en']['All'] 					= "All";
		$this->messages['en']['Group'] 					= "Group";
		$this->messages['en']['User'] 					= "User";
		$this->messages['en']['Permission'] 			= "Permission";
		$this->messages['en']['Dashboard'] 				= "Dashboard";
		$this->messages['en']['nameCantEmpty'] 			= "Name can't empty.";
		$this->messages['en']['descriptionCantEmpty'] 	= "Description can't empty.";
		$this->messages['en']['emailNoValid'] 			= "Email is no valid !";
		$this->messages['en']['emailAlreadyUse'] 		= "This email is already in use";
		$this->messages['en']['successfully'] 			= "Save successfully.";
		$this->messages['en']['unsuccessfully'] 		= "Save unsuccessfully";
		$this->messages['en']['deleteProduct'] 			= "Do you really want to delete this product ?";	
		$this->messages['en']['province_id']			= "Any location";
		$this->messages['en']['job_category_id']		= "Any category";
		$this->messages['en']['job_level_id']			= "Any level";
		$this->messages['en']['job_type_id']			= "Any type";
		$this->messages['en']['salary_range_id']		= "Any range";
		$this->messages['en']['language_require_cv_id']	= "Any languge";
		$this->messages['en']['toolbar']				= "Toolbar";
		$this->messages['en']['name']					= "Name";
		$this->messages['en']['description']			= "Description";
		$this->messages['en']['ListGroup']				= "List Group";
		$this->messages['en']['AddAnotherGroup']		= "Add another Group";
		$this->messages['en']['Clickhere']				= "Click vào đây";
		$this->messages['en']['ListGroup']				= "List Group";
		$this->messages['en']['EditGroup']				= "Edit Group";
		$this->messages['en']['DeleteGroup']			= "Delete this Group";
		$this->messages['en']['EditUser']				= "Edit User";
		$this->messages['en']['AddGroup']				= "Add Group";
		$this->messages['en']['submit']					= "Submit";
		$this->messages['en']['reset']					= "Reset";
		$this->messages['en']['GroupParent']			= "Group Parent";
		$this->messages['en']['Options']				= "Option";
		$this->messages['en']['Add']					= "Add";
		$this->messages['en']['Edit']					= "Edit";
		$this->messages['en']['Delete']					= "Delete";
		$this->messages['en']['Active']					= "Active";
		$this->messages['en']['NumberOfRows']			= "Number of rows";
		$this->messages['en']['Search']					= "Search";
		$this->messages['en']['delRequireMessages']		= "Please select at least one item to delete";
		$this->messages['en']['page']					= "Page";
		$this->messages['en']['jobLevel']				= "Please select one";
		$this->messages['en']['maxresume']				= "You have created 3 resumes. Could not create any new one.";	
		$this->messages['en']['noPreference']			= "No Preference";
		$this->messages['en']['deleteconfirm']			= "Do you really want to delete?";
		
		
		$this->messages['vi']['All'] 					= "Tất cả";
		$this->messages['vi']['Dashboard'] 				= "Bảng chính";
		$this->messages['vi']['Group'] 					= "Nhóm quản trị";
		$this->messages['vi']['User'] 					= "Quản trị viên";
		$this->messages['vi']['Permission'] 			= "Phân quyền quản trị";
		$this->messages['vi']['nameCantEmpty'] 			= "Tên không hợp lên.";
		$this->messages['vi']['descriptionCantEmpty'] 	= "Mô tả không hợp lệ.";
		$this->messages['vi']['emailNoValid'] 			= "Email không hợp lệ";
		$this->messages['vi']['emailAlreadyUse'] 		= "Email này đã được sử dụng";
		$this->messages['vi']['successfully'] 			= "Lưu thành công.";
		$this->messages['vi']['unsuccessfully'] 		= "Lưu không thành công.";
		$this->messages['vi']['deleteProduct'] 			= "Bạn có thực sự muốn xóa sản phẩm này?";
		$this->messages['vi']['province_id']			= "Tất cả địa điểm";
		$this->messages['vi']['job_category_id']		= "Tất cả ngành nghề";
		$this->messages['vi']['job_level_id']			= "Tất cả cấp bậc";
		$this->messages['vi']['job_type_id']			= "Thời gian bất kỳ";
		$this->messages['vi']['salary_range_id']		= "Bất kỳ";
		$this->messages['vi']['language_require_cv_id']	= "Bất kỳ ngôn ngữ nào";
		$this->messages['vi']['toolbar']				= "Thanh công cụ";
		$this->messages['vi']['name']					= "Tên";
		$this->messages['vi']['description']			= "Mô tả";
		$this->messages['vi']['ListGroup']				= "Danh sách nhóm";
		$this->messages['vi']['AddAnotherGroup']		= "Thêm nhóm khác";
		$this->messages['vi']['Clickhere']				= "Click vào đây";
		$this->messages['vi']['DeleteGroup']			= "Xóa nhóm này";
		$this->messages['vi']['EditUser']				= "Xóa người dùng";
		$this->messages['vi']['ListGroup']				= "Danh sách nhóm";
		$this->messages['vi']['EditGroup']				= "Sửa nhóm";
		$this->messages['vi']['AddGroup']				= "Thêm nhóm";
		$this->messages['vi']['submit']					= "Gửi";
		$this->messages['vi']['reset']					= "Nhập lại";
		$this->messages['vi']['GroupParent']			= "Nhóm cha";
		$this->messages['vi']['Options']				= "Chức năng";		
		$this->messages['vi']['Add']					= "Thêm";
		$this->messages['vi']['Edit']					= "Sửa";
		$this->messages['vi']['Delete']					= "Xóa";
		$this->messages['vi']['Active']					= "Kích hoạt";
		$this->messages['vi']['NumberOfRows']			= "Số trang";
		$this->messages['vi']['Search']					= "Tìm kiếm";
		$this->messages['vi']['delRequireMessages']		= "Vui lòng chọn ít nhất một đối tượng để xóa";	
		$this->messages['vi']['page']					= "Số trang";
		$this->messages['vi']['jobLevel']				= "Chọn một vị trí";
		$this->messages['vi']['maxresume']				= "Bạn đã tạo 3 hồ sơ. Không thể tạo thêm được nữa";
		$this->messages['vi']['noPreference']			= "Bất kỳ";
		$this->messages['vi']['deleteconfirm']			= "Bạn có chắc là muốn xóa không?";
		
		//Dành cho phần thông báo
		
		
		
		//Set data for notify - validate
		$this->messages['en']['required']				= "This field is required";
		$this->messages['en']['wrongdate']				= "Date is not valid";
		$this->messages['en']['requireSelect']			= "&nbsp;Please select one";
		$this->messages['en']['saveok']					= "Saved successfully";
		$this->messages['en']['invalidEmail']			= "Email is invalid";
		$this->messages['en']['existsEmail']			= "This email is already in use";
		$this->messages['en']['deleteResume']			= "Do you really want to delete this resume?";
		$this->messages['en']['resumedeleted']			= "Your resume is deleted successfully!";
		$this->messages['en']['resumeDeleteDeny']		= "You don't have permission to delete this resume!";
		$this->messages['en']['goBackConfirm']			= "Your new data will not be saved and might be lost.<br/>Do you really want to go back?";
		

		$this->messages['vi']['required']				= "Nội dung này không được bỏ trống";
		$this->messages['vi']['wrongdate']				= "Ngày tháng bạn chọn không hợp lệ";
		$this->messages['vi']['requireSelect']			= "&nbsp;Vui lòng chọn một tùy chọn";
		$this->messages['vi']['invalidEmail']			= "Email không hợp lệ";
		$this->messages['vi']['existsEmail']			= "Email này đã có người sử dụng!";
		$this->messages['vi']['deleteResume']			= "Bạn có chắc là muốn xóa cv này không?";
		$this->messages['vi']['resumedeleted']			= "Cv của bạn đã được xóa thành công!";
		$this->messages['en']['resumeDeleteDeny']		= "Bạn không được phép xóa cv này!";
		$this->messages['vi']['goBackConfirm']			= "Dữ liệu mới của bạn chưa được lưu và sẽ bị mất nếu bạn quay lại.<br/>Bạn có chắc là muốn quay lại không?";
	}
	
	
	// Get Messages with key of language and key of language
	public function getMessages($id_lang, $keyMessage){
		
		if(isset($this->messages[$id_lang][$keyMessage])){
			return $this->messages[$id_lang][$keyMessage];
		}
		return $keyMessage;
	}
	
	// Get messages with auto Messages
	public function l($keyMessage){
		return $this->getMessages($this->idLang, $keyMessage);	
	}
	
	// Get object language with id_language
	public function getLanguages($id_lang = 0){
		if($id_lang){
    		$objLanguage = $this->getTable($id_lang);
			return $objLanguage[0];
		}
		return $this->getAll($this->_name);
	}
	
	// Get language object default
	public function getLanguageDefault(){
		$objLanguage = $this->getAll($this->_name, '`default` = 1');
		if(isset($objLanguage[0]))
			return $objLanguage[0];
		return $objLanguage;
	}	
	
}